package kotlin05.src.main.java.com.example.kotlin05.s04;

import java.io.IOException;
import java.util.List;

/**
 * jvmfield  Java字段
 *
 * TODO：2. jvmStatic
 *
 */
public class JvmFieldJava2 {

    public static void main(String[] args) {

        JvmFieldKotlinTest2 spellbook = new JvmFieldKotlinTest2();
//        spell.getSpells();
        List<String> spells = spellbook.spells;
        System.out.println(spells);

        //TODO：伴生对象-jvmField
//        JvmFieldKotlinTest2.Companion.getMAX_SPELL_COUNT();
        //像kotlin中拿取
        System.out.println(JvmFieldKotlinTest2.MAX_SPELL_COUNT);

        //TODO：伴生对象-jvmStatic
//        JvmFieldKotlinTest2.Companion.getSpellbook();
        //像kotlin中拿取  kotlin中的这个函数要加 @jvmStatic注解
        JvmFieldKotlinTest2.getSpellbook();



        //TODO:3.抛异常  @Throws
        //调用kotlin函数
        try {
            spellbook.acceptBook();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }


    }




}
